package com.example.lotterysystem.service;

import com.example.lotterysystem.controller.param.CreateActivityParam;
import com.example.lotterysystem.controller.param.PageParam;
import com.example.lotterysystem.service.dto.ActivityDTO;
import com.example.lotterysystem.service.dto.ActivityDetailDTO;
import com.example.lotterysystem.service.dto.CreateActivityDTO;
import com.example.lotterysystem.service.dto.PageListDTO;

public interface ActivityService {

     /**
      * 创建活动
      * @param param
      * @return
      */
     CreateActivityDTO createActivity(CreateActivityParam param);

     /**
      * 查询活动列表
      * @param param
      * @return
      */
     PageListDTO<ActivityDTO> findActivityList(PageParam param);

     /**
      * 获取活动详细属性
      */
     ActivityDetailDTO getActivityDetail(Long activityId);

     /**
      * 缓存活动详细信息（读取表数据 在缓存）
      * @param activityId
      */
    void cacheActivity(Long activityId);
}
